function getTopLeft(obj) { //查看图形在四格内从哪格开始
	for (var i = 3; i >= 0; i--) {
		for (var j = 3; j >= 0; j--) {
			if (obj.arr[i][j] != 0) {
				obj.stRow = i;
			}
		}
	}
	for (var j = 3; j >= 0; j--) {
		for (var i = 3; i >= 0; i--) {
			if (obj.arr[i][j] != 0) {
				obj.stCol = j;
			}
		}
	}
}

function getStartCoor(obj) {
	obj.stx = obj.x + 21 * obj.stCol;
	obj.sty = obj.y + 21 * obj.stRow;
}

function getBottomRight(obj) { //查看图形在四格内从哪格结束
	for (var i = 0; i < 4; i++) {
		for (var j = 0; j < 4; j++) {
			if (obj.arr[i][j] != 0) {
				obj.ndRow = i;
			}
		}
	}
	for (var j = 0; j < 4; j++) {
		for (var i = 0; i < 4; i++) {
			if (obj.arr[i][j] != 0) {
				obj.ndCol = j;
			}
		}
	}

}

function getEndCoor(obj) {
	obj.ndx = obj.x + 21 * (obj.ndCol + 1);
	obj.ndy = obj.y + 21 * (obj.ndRow + 1);
}

function BarronLeft(obj) {
	for (var i = obj.stRow; i <= obj.ndRow; i++) {
		for (var j = obj.stCol; j <= obj.ndCol; j++) {
			if (obj.arr[i][j] == 1) {
				if ((wstRow + i) >= 0) {
					if ((obj.arr[i][j] == 1) && (wall.arr[wstRow + i][wstCol + j - 1] == 1)) {
						return true;
					}
					break;
				}
			}
		}
	}
}

function BarronRight(obj) {
	for (var i = obj.stRow; i <= obj.ndRow; i++) {
		for (var j = obj.ndCol; j >= obj.stCol; j--) {
			if (obj.arr[i][j] == 1) {
				if ((wstRow + i) >= 0) {
					if ((obj.arr[i][j] == 1) && (wall.arr[wstRow + i][wstCol + j + 1] == 1)) {
						return true;
					}
				}
				break;
			}
		}
	}
}

function moveLeftnTop(obj) { //移到四格的左上角
	for (var i = 0; i < obj.stRow; i++) {
		moveTop(obj.arr);
	}
	for (var j = 0; j < obj.stCol; j++) {
		moveLeft(obj.arr);
	}
}

function moveLeft(arr) { //左移一格
	for (var i = 0; i < 4; i++) {
		for (var j = 0; j < 3; j++) {
			arr[i][j] = arr[i][j + 1];
		}
	}
	for (i = 0; i < 4; i++) {
		arr[i][3] = 0;
	}
}

function moveTop(arr) { //上移一格
	for (var i = 0; i < 3; i++) {
		for (var j = 0; j < 4; j++) {
			arr[i][j] = arr[i + 1][j];
		}
	}
	for (i = 0; i < 4; i++) {
		arr[3][i] = 0;
	}
}

function moveRight(arr) { //右移一格
	for (var i = 0; i < 4; i++) {
		for (var j = 2; j >= 0; j--) {
			arr[i][j + 1] = arr[i][j];
		}
	}
	for (i = 0; i < 4; i++) {
		arr[i][0] = 0;
	}
}

function checkIfI(arr) { //查看是否I型
	var alpha = 0;
	for (var i = 0; i < 4; i++) {
		for (var j = 1; j < 4; j++) {
			alpha += arr[i][j];
		}
	}
	if (alpha == 0) {
		return true;
	} else {
		return false;
	}
}

function turnRight(arr) {
	for (i = 0; i < 4; i++) { // turn right
		for (j = 0; j < 4; j++) {
			beta[j][3 - i] = arr[i][j];
		}
	}
	for (var i = 0; i < 4; i++) { //赋值
		for (var j = 0; j < 4; j++) {
			arr[i][j] = beta[i][j];
		}
	}
}